import { defineStore } from 'pinia'

export const useUserStore = defineStore({
  id: 'cheese',
  state() {
    return {
      cancelTokenArr: []
    }
  },
  getters: {
    getCancelTokenArr() {
      return this.cancelTokenArr
    }
    // getToken() {
    //   return this.token
    // }
  },
  actions: {
    addCancelToken(cancel) {
      if (!this.cancelTokenArr) {
        this.cancelTokenArr = []
      }
      if (cancel) {
        this.cancelTokenArr.push(cancel)
      }
    },
    clearCancelToken() {
      this.cancelTokenArr.forEach((c) => {
        if (c) c()
      })
      this.cancelTokenArr = []
    }
    // setToken(token) {
    //   this.token = token
    // }
  }
  // persist: {
  //   enabled: true,
  //   strategies: [
  //     {
  //       storage: localStorage
  //     }
  //   ]
  // }
})
